/* -------------------------------------------------------------------------- 
 * 打字练习软件typex
 * 
 * 功能上说明，三种模式可供选择：
 *      1. 常规模式（单纯练习abc等26个字母的顺序打印）
 *      2. 随机模式（26个英文字母的随机排序打印）
 *      3. ctrl文本模式（逐行打印文本内容）
 * 
 * 细节说明：
 *      1. 用法：（./typex -h）输出帮助信息
 *      2. 数据文件：程序同文件夹下，会产生用户数据文件.dat（二进制）和.log(文本)。
 *      3. 不同模式下，产生不同的文件名。ctrl模式下，不同练习文本也会产生不同结果文件名。
 * 
 * 作者：hellobei
 * 
 * 日期：2019-10-15 v3.0 beta.
 * 
 *-------------------------------------------------------------------------- */
//
#include "basicfun_interface.h"
#include "data_interface.h"
//
int main(int argc, char **argv)
{
    // 1 初始化
    ini(argc, argv);
    //
    // 2 核心部分
    for (type_ID = 0; type_ID < num_lines; type_ID++)
    {
        // 2.1 生成练习模板examword
        get_examword();
        // 2.2 生成练习输入
        get_inword();
        // 2.3 判断正确性(inword是否与examword相同）
        correct_work();
    }
    //
    // 3 后处理：可视化本模式下的近20次练习成绩
    if (tright >= 1)
        graphshow(tright, (int)(t_goal * 10), type_mode);
    //
    // 4 终止
    ender();
    //
    return 0;
}